package estratégia;

import entidades.TelhaBase;

/**
 * Trabalho DAS - 2014/2015
 * @author a21210380, a21190325, a21210392
 */
public abstract class MoverComRecursoTemplate implements IMoverEstrategia {

    @Override
    public final void mover(TelhaBase telha, float x, float y) {
        x = calcularPosicaoX(telha, x);
        y = calcularPosicaoX(telha, y);
        telha.mover(x, y);
    }
    
    protected abstract float calcularPosicaoX(TelhaBase telha, float ratoX);
    protected abstract float calcularPosicaoY(TelhaBase telha, float ratoY);
}
